(function($) {

	$.fn.lin_area = function(options) {

		var opts = $.extend({}, $.fn.lin_area.defaults, options);

		return this.each(function() {
			getProvinces();
			$(opts.provinceId).change(function() {
				getCities();
			});
			$(opts.cityId).change(function() {
				getCounties();
			});
		});


		//获取省数据
		　　

		function getProvinces() {　　　
			var pro = "";
			$.each(opts.data, function(i, item) {
				if (opts.currentProvince == item.region_id) {
					var current = " selected";
				} else {
					var current = "";
				}
				pro += '<option value="' + item.region_id + '"' + current + '>' + item.region_name + '</option>';
			});
			$(opts.provinceId).empty().append(pro);　　　　　　　　　
			getCities();　　
		}

		//获取城市数据
		function getCities() {
			var proIndex = $(opts.provinceId).val();　　　
			showCities(proIndex);　　　
			getCounties();
		}

		//显示城市数据
		　　
		function showCities(proIndex) {　　　
			var cit = "";　　　
			if (opts.data["provinces" + proIndex].city == null) {　　　　　
				$(opts.cityId).empty();　　　　　
				return;　　　
			}
			$.each(opts.data["provinces" + proIndex].city, function(i, item) {
				if (opts.currentCity == item.region_id) {
					var current = " selected";
				} else {
					var current = "";
				}
				cit += '<option value="' + item.region_id + '"' + current + '>' + item.region_name + '</option>';
			});　　
			$(opts.cityId).empty().append(cit);　　
		}

		//获取县数据
		　
		function getCounties() {　　　
			var proIndex = $(opts.provinceId).val();　　　
			var citIndex = $(opts.cityId).val();　　　
			showCounties(proIndex, citIndex);　　
		}

		//显示县数据	
		　　
		function showCounties(proIndex, citIndex) {　　　
			var cou = "";　　　
			if (opts.data["provinces" + proIndex].city["cities" + citIndex].county == null) {　　　　　　　　
				$(opts.countyId).empty();　　　　　　　　
				return;　　　
			}
			$.each(opts.data["provinces" + proIndex].city["cities" + citIndex].county, function(i, item) {
				if (opts.currentCounty == item.region_id) {
					var current = " selected";
				} else {
					var current = "";
				}
				cou += '<option value="' + item.region_id + '"' + current + '>' + item.region_name + '</option>';
			});　　
			$(opts.countyId).empty().append(cou);　
		}
	};


	// 插件的defaults     
	$.fn.lin_area.defaults = {
		data: '',
		provinceId: '#province',
		cityId: '#city',
		countyId: '#county',
		currentProvince: '',
		currentCity: '',
		currentCounty: ''
	};

})(jQuery);